
//  改变音乐的播放时间
import { toRef, watch, nextTick } from "vue";
import { useStore } from "vuex"
export default function (audio) {
    const store = useStore();
    const clickPlayTime = toRef(store.state.ProgressBar, "playTime");
    //  进度条移动到新的位置时更新歌曲的播放时间
    watch(clickPlayTime, (value) => {
        //   当前音乐是否处理播放状态
        //
        if (!audio.value.paused) {
            //  音乐处于播放状态，先暂停然后将播放时间传给音频在播放。让音乐时间切换有更好的衔接。
            audio.value.pause();
            audio.value.currentTime = Math.floor(audio.value.duration * value);
            nextTick(() => {
                audio.value.play();
            });
        } else {
            //  音乐处于暂停状态，只更改播放时间
            audio.value.currentTime = Math.floor(audio.value.duration * value);
        }
    });
}